/*
* coder: Dzlua
* email: 505544956@qq.com
* time : 2018-04-13 13:14
*/
#pragma once
#ifndef __UI_HPP__
#define __UI_HPP__

/*
* for namespace
*/
#define UI_NAMESPAC ui
#define UI_BEGIN_NAMESPACE namespace UI_NAMESPAC {
#define UI_END_NAMESPACE }

/*
* for class.
*/
#define UI_CLASS_NO_CONSTRUCTOR(classname) \
    protected: \
        classname() = default; \
        virtual ~classname() = default;
#define UI_CLASS_NO_COPY(classname) \
    protected: \
        classname(const classname&) = default; \
        classname& operator= (const classname&) = default;

/*
* include headers
*/
#include <Windows.h>
#include <atlbase.h>
#include "wtl/atlapp.h"
/*
* include Internal headers
*/
#include "utils/singleton.hpp"
#include "utils/memory.hpp"
#include "utils/convert.hpp"
#include "utils/utils.hpp"

#include "core/window.i.h"

#include "core/manager.hpp"
#include "core/window.hpp"

#endif
